int numComponents(ListNode* head, vector<int>& nums) {
        // 使用unordered_set 查找极快
        unordered_set<int> s(nums.begin(), nums.end()); // 将nums中的所有元素插入到无序集合中
        int r = 1, ans = 0;
        while(head)
        {
            if(s.count(head->val))
            {
                ans += r;
                r = 0;
            }
            else r = 1;

            head = head->next;
        }
        return ans;
    }